package com.uw.scenic.exception;

import com.uw.scenic.constant.ExceptionCodeEnum;

/**
 * 景点项目业务异常定义
 */
public class BizException extends RuntimeException{

    /**
     * 异常信息
     */
    protected String message;

    /**
     * 具体异常码
     */
    protected int code;

    public BizException(String message){
        super(message);
    }

    public BizException(int code,String message){
        super(message);
        this.code=code;
    }

    /**
     * 可以制定业务异常的code,和message
     * @param code
     * @param message
     * @return
     */
    public static BizException validFail(int code,String message) {
        return new BizException(code, message);
    }


    /**
     * 返回统一的业务参数异常
     * @param message
     * @return
     */
    public static BizException validFail(String message) {
        return new BizException(ExceptionCodeEnum.PARAM_CODE.getCode(), message);
    }

}
